Sort() 和 Reverse()
假设你就职于一家物流公司。公司要求你编写代码,用于跟踪装有建筑用品的托盘。还要对该托盘列表进行重新排序。如何维护此类列表?
使用数组方法来排列数组中的元素
Array 类包含一些方法,可用于操纵数组的内容、排列方式和大小。在此练习中,你将编写代码,对托盘标识符数组执行各种操作,这些操作可能是启动应用程序以开始跟踪,也可能是优化公司托盘的使用情况。
步骤 1 - 创建托盘数组,并对其进行排序
将以下代码添加到 .NET 编辑器:
string[] pallets = { "B14", "A11", "B12", "A13" };
Console.WriteLine("Sorted...");
Array.Sort(pallets);
foreach (var pallet in pallets)
{
Console.WriteLine($"-- {pallet}");
}
关注 Array.Sort(pallets); 所在的代码行。在此,使用 Array 类的 Sort() 方法,按字母顺序对数组中的项进行排序。
在运行代码时,将获得以下输出:
Sorted...
-- A11
-- A13
-- B12
-- B14
步骤 2 - 反转托盘顺序
接下来,添加代码,通过调用 Array.Reverse() 方法来反转托盘顺序。更新步骤 1 中的代码以匹配以下代码清单:
string[] pallets = { "B14", "A11", "B12", "A13" };
Console.WriteLine("Sorted...");
Array.Sort(pallets);
foreach (var pallet in pallets)
{
Console.WriteLine($"-- {pallet}");
}
Console.WriteLine("");
Console.WriteLine("Reversed...");
Array.Reverse(pallets);
foreach (var pallet in pallets)
{
Console.WriteLine($"-- {pallet}");
}
关注 Array.Reverse(pallets); 所在的代码行。此处,我们使用 Array 类的 Reverse() 方法来反转各项的顺序。
现在,运行代码,并比较反转后的列表和原排序列表:
Sorted...
-- A11
-- A13
-- B12
-- B14
Reversed...
-- B14
-- B12
-- A13
-- A11
概括
以下是本单元中介绍的几处重要内容:
Array类具有可以操纵数组大小和内容的方法。- 使用
Sort()方法,根据数组的给定数据类型来操纵顺序。 - 使用
Reverse()方法来调转数组中元素的顺序。